import { ListPage } from "custom/index";
import { getScriptManagePage } from './api'

const page = new ListPage('SmsLog');

const map = ['未发送', '已发送']

page
  .api(getScriptManagePage)
  .useSearch()
    .addInputItem('keyword', '手机号码')
    .addItem({ prop: 'mobile', label: '手机号码' })
    .addDateRangePicker(['dateStart', 'dateEnd'], { label: '日期范围' })
    .end()
  .useTable()
    .useIndexColumn().end()
    .useColumn('msgId').label('编号').minWidth(140).end()
    .useColumn('mobile').label('手机号').minWidth(120).end()
    .useColumn('msgTmp').label('短信模板').minWidth(120).end()
    .useColumn('preSendTime').label('预发送时间').minWidth(140).end()
    .useColumn('sendTime').label('实际发送时间').minWidth(180).end()
    .useColumn('status').formatter(row => map[row.status] || '').label('状态').minWidth(140).end()
    .useColumn('other').label('其他').minWidth(140).end()
    .end()
  .usePagination()
    .end()
  .useAuthButton()
    .useItem('export').content('导出数据').exportExcel().end()
    .end()

export default page
